import numpy as np
list1 = [1,4,6,8,3]
nd1 = np.array(list1)
print(nd1)
L = [1.4,5.3]
nd2 = np.array(L,dtype='int64')#指定数据类型用dtype
nd3 = nd2.astype('str')  #改变已经生成的array数据类型
nd4 = nd2.astype('bool')
print(nd4)
a = [[1,2,3],[4,5,6],[5,7,9]]
b = [[6,3,8],[3,6,8],[3,2,9]]
for i in range(3):#根据索引下标遍历
    for j in range(3):
        print(a[i][j]+b[i][j])
a1 = np.array(a)  #矢量化运算
b1 = np.array(b)
print(a1+b1)
sum =np.sum(a1+b1)#求和
print(sum)
print(a1**5)#a1的5次方
print(a1*3)#a1的3倍
#创建全0的数组
n5 = np.zeros(3)#默认小数型
n5 = np.zeros((3,2),dtype='int')#三行两列，整数型
n6 = np.zeros((4,3,2), dtype= 'int')#三维数组 由打印出来的结果[],几个中括号就是几维，三维由多个二维组成
print(n6)
# 4 代表有几个二维平面构成三维体
# 3 每一个二维元素里面都是由三个一维元素构成的
# 2 每一个一维元素里面都是由2个0维元素构成的
#创建全1数组
n7 = np.ones(4)
print(n7)
#单位矩阵:返回一个具有对角线为 1 其余元素为 0 的二维数组
n8 = np.eye(3)
print(n8)
n9 = np.eye(4,5,k = 1) #k表示对角线的偏移量
print(n9)
#对角矩阵
n10 = np.diag([1,2,3,4,5,6])
print(n10)
#设定具体的值
n11 = np.full((3,4),777)
print(n11)
#设置空值和无穷大 都是浮点型
n12 = np.nan
print(n12)
n13 = np.inf
print(n13)
